Open Food Facts Prices Scraper avatar

Open Food Facts Prices Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Open Food Facts Prices Scraper

Open Food Facts Prices Scraper

Scrape crowdsourced food product prices and price histories from Open Food Facts Prices (prices.openfoodfacts.org). Query by barcode, product name, location, or country. No auth or proxy required.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape crowdsourced food product prices from Open Food Facts Prices — a free, open database of real-world grocery prices contributed by shoppers worldwide. Query by product barcode, product name, store location, or country. No API key or proxy required.

Note: This actor originally targeted camelcamelcamel.com (Amazon price history), but that site uses Cloudflare Bot Management that blocks all Apify datacenter IPs even with advanced browser impersonation. Open Food Facts Prices provides equivalent functionality (price tracking) for a globally accessible, freely usable dataset.

Features

  • Search — browse recent price entries across all products and locations
  • By barcode — get all crowdsourced price records for a specific product (EAN/UPC barcode)
  • By location — get all prices reported at a specific store (by OpenStreetMap node ID)
  • By country — get recent prices from stores in a specific country
  • Currency filter — filter results by currency (EUR, USD, GBP, and more)
  • Price range filter — filter by minimum and maximum price
  • Nutri-Score and Eco-Score — product health and environmental grades where available
  • Store geolocation — latitude/longitude coordinates for each store

Input

FieldTypeDescription
modestring (enum)search, byBarcode, byLocation, or byCountry
searchQuerystringProduct name keywords for search mode
barcodestringEAN/UPC barcode for byBarcode mode (e.g. 3017620422003)
locationOsmIdintegerOpenStreetMap node ID for byLocation mode
countrystringISO country code for byCountry mode (e.g. FR, US)
currencystring (enum)Filter by currency (EUR, USD, GBP, CAD, etc.)
minPricenumberMinimum price filter
maxPricenumberMaximum price filter
maxItemsintegerMax records to emit (default: 20)

Output

Price record (recordType: "price")

{
"recordType": "price",
"sourceUrl": "https://prices.openfoodfacts.org/api/v1/prices?product_code=3017620422003",
"scrapedAt": "2026-01-01T00:00:00+00:00",
"priceId": 2207,
"price": 3.49,
"currency": "EUR",
"date": "2024-01-15",
"barcode": "3017620422003",
"productName": "Nutella",
"brands": "Ferrero",
"productQuantity": "400 g",
"nutriscoreGrade": "E",
"ecoscoreGrade": "C",
"categories": ["en:breakfasts", "en:spreads"],
"imageUrl": "https://images.openfoodfacts.org/...",
"storeName": "Carrefour",
"storeType": "supermarket",
"city": "Paris",
"country": "FR",
"storeLatitude": 48.856600,
"storeLongitude": 2.352200
}

Example Use Cases

  • Price comparison research — compare grocery prices across countries and store chains
  • Inflation monitoring — track price changes for specific products over time
  • Food budget planning — find typical price ranges for products by country
  • Retail analytics — analyze which stores offer the lowest prices in a region
  • Consumer research — understand price variation for branded vs. store-brand products

Common Barcodes to Get Started

ProductBarcode
Nutella 400g3017620422003
Coca-Cola 330ml5449000000996
Ferrero Rocher8000500310427
Milka Chocolate7622210449283
Pringles5053990100919

Find more barcodes at world.openfoodfacts.org.

Frequently Asked Questions

Is this free to use? Yes. Open Food Facts Prices is an open-source, community-driven project. No API key or account required.

Who contributes the price data? Prices are submitted by volunteers via the Open Food Facts mobile app and website. The dataset grows continuously.

How many products are covered? Over 4 million product-location combinations, primarily European products but with global coverage.

What is Nutri-Score? A European front-of-pack nutrition label ranging from A (healthiest) to E (least healthy). Not all products have a Nutri-Score.

What is Eco-Score? An environmental impact label ranging from A (best) to E (worst). Based on life cycle analysis.

How do I find a store's OSM ID for byLocation mode? Search for the store on OpenStreetMap, click the store node, and note the numeric node ID in the URL.

What barcode format should I use? EAN-13 (13 digits) is most common in Europe; UPC-A (12 digits) is common in North America. Enter digits only, no dashes.

Data Source

prices.openfoodfacts.org — Open Food Facts Prices API, an open-source community project.